package com.ruoyi.system.service;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONObject;
import com.ruoyi.system.domain.ByBs;
import com.ruoyi.system.domain.ByCouponUser;
import com.ruoyi.system.domain.ByJz;

import javax.servlet.http.HttpServletRequest;

/**
 * 家长认证Service接口
 *
 * @author ruoyi
 * @date 2023-05-21
 */
public interface IByJzService {

    void stopJzYhqStatus();


    Object payYhkqOrder(JSONObject json, HttpServletRequest request);

    Map<String,Object> getParamByHyk();


    JSONObject getDetailBywxid(JSONObject json);
    /**
     * 进行逻辑判断并保存帮手信息
     * @param entity
     * @return
     */
    public JSONObject managSave(ByJz entity);

    /**
     * 查询家长认证
     *
     * @param id 家长认证主键
     * @return 家长认证
     */
    public ByJz selectByJzById(Long id);

    /**
     * 查询家长认证列表
     *
     * @param byJz 家长认证
     * @return 家长认证集合
     */
    public List<ByJz> selectByJzList(ByJz byJz);

    /**
     * 新增家长认证
     *
     * @param byJz 家长认证
     * @return 结果
     */
    public int insertByJz(ByJz byJz);

    /**
     * 修改家长认证
     *
     * @param byJz 家长认证
     * @return 结果
     */
    public int updateByJz(ByJz byJz);

    /**
     * 批量删除家长认证
     *
     * @param ids 需要删除的家长认证主键集合
     * @return 结果
     */
    public int deleteByJzByIds(Long[] ids);

    /**
     * 删除家长认证信息
     *
     * @param id 家长认证主键
     * @return 结果
     */
    public int deleteByJzById(Long id);

    /**
     * 根据家长表的userid去优惠券表查数据
     * @param userid
     * @return
     */
    List<JSONObject> getyhq(String userid);

    /**
     * 获取订单支付时的优惠券（优惠券金额小于订单金额）
     * @param wxid
     * @return
     */
    List<JSONObject> Zfyhq(String wxid);
}
